package d0509;

/**
 * 异常处理注意事项
	切忌使用空catch块 (压制异常)
	异常处理尽量放在高层进行
	必须学会读懂异常信息
		1. 确定是什么异常
		2. 定位自己的代码行
 * @author Administrator
 *
 */
public class 异常处理注意事项 {

	public static void main(String[] args) {
		a(-1);
	}

	public static void a(int num) {
		//异常处理尽量放在高层进行
		try {
			b(num);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void b(int num) throws Exception {
		c(num);
	}

	public static void c(int num) throws Exception {
		d(num);
	}

	public static void d(int num) throws Exception {
		if (num < 0) {
			throw new Exception("参数不能小于0");
		}
		System.out.println("正确");
	}
}
